import {
	defineConfig,
	loadEnv
} from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import AutoImport from 'unplugin-auto-import/vite';
// https://vitejs.dev/config/
const path = require('path');

export default defineConfig(({ mode }) => {
	// 加载环境变量
	const env = loadEnv(mode, process.cwd());

	return {
		plugins: [
			uni(),
			AutoImport({
				imports: ['vue', 'vue-router'],
			}),
		],
		css: {
			preprocessorOptions: {
				scss: {
					api: 'moder-compiler',
				},
			},
		},
		resolve: {
			// 配置路径别名
			alias: {
				'@': path.resolve(__dirname, './src'),
			},
		},
		// 修改环境变量配置方式
		define: {
			// 直接定义环境变量
			VITE_OSS_URL: JSON.stringify(env.VITE_OSS_URL),
			VITE_ENV: JSON.stringify(env.VITE_ENV)
		}
	};
});